package com.mzl.lal4cloud.lxw4rf.service.contract.bean;

import com.mzl.lal4cloud.lxw4rf.service.contract.common.Consts;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

/**
 * 请求头相关配置
 * @author J_luo
 */
@Data
@NoArgsConstructor
@Accessors(chain = true)
public class HeaderConfig {

    /**
     * 根据上上签平台给分配的clientId，如：FckFzUCNKf6zWWNjAGT8Uc5JqldsGyaZ
     */
    private String bestsignClientId;

    /**
     * 对请求进行签名的的时间戳，如：1528943070
     */
    private Long bestsignSignTimestamp = System.currentTimeMillis();

    /**
     * 对请求签名的签名类型，需填写：RSA256
     */
    private String bestsignSignatureType = Consts.SIGNATURE_TYPE;

    /**
     * 请求的具体签名信息，签名信息可参考生成签名中的计算方式
     */
    private String bestsignSignature;

    /**
     * 即accesstoken，请参考Token获取方法，如：bearer yY1nUSKnzkTtEb5O0Q1V4YTCV3faMYy4（格式：bearer < Token >）
     */
    private String authorization;

    /**
     * 密钥
     */
    private String privateKey;

    /**
     * 保存host
     */
    private String hostUri;
}
